<?php namespace app\home\controller;

class Marster{
    //动作
    public function __construct(){
    //找出顶级分类  即pid为0 的分类，，所用的表为 分类表
        $category=Db::table('category')->where('pid',0)->get();
            View::with('category',$category);
        //标签云部分数据   找出所有的标签 并统计拥有该标签的文章数，所用表，文章标签中间表
        $tag=Db::table('tag')->get();
//        我们要统计每个标签对应多少文章，就要压一个自定义标签进去再找文章标签中间表里的文章数量，统计一下
//        用foreach循环遍历进去
        foreach($tag as $k=>$v){
            $tag[$k]['arcs']=Db::table('article_tag')->where('tag_tid',$v['tid'])->count();
        }
        View::with('tag',$tag);
        //找出所有的标签
        //友情链接，找出所有的友情链接  所用表，连接表
                $link=Db::table('link')->get();
               View::with('link',$link);
        //最近文章 ，以时间排序，取出指定数目的文章，数目自己指定，所有表文章数据表
        $article=Db::table('article')->orderby('sendtime','DESC')->limit(2)->get(['ctitle','aid','sendtime']);

//        p($article);die;
        View::with('article',$article);
        //网站配置，找出所有的网站配置，所用表网站配置表
        $webSet=Db::table('webSet')->get();
//        p($webSet);
        View::with('webSet',$webSet);

        //分类列表  ，找出所有的 分类，包含所有的分类，所有表分类表，递归查找
        $category=Db::table('category')->get();
        foreach($category as $k=>$v){
//            追加一个字段储存所有的文章数量
                $category[$k]['shuliang']=Db::table('article')->where('category_cid','=',$v['cid'])->count();
        }
//        p($category);
        View::with('category',$category);


//        p($category);
//        foreach()
//        p($category);
//        View::with('category',$category);




    }

}
